<?php
/**
 * Smarty read include path plugin
 *
 * @package Smarty
 * @subpackage PluginsInternal
 * @author Monte Ohrt
 */

/**
 * Smarty Internal Read Include Path Class
 *
 * @package Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Get_Include_Path {
	
	/**
	 * Return full file path from PHP include_path
	 *
	 * @param $filepath string
	 *       	 filepath
	 * @return string boolean filepath or false
	 */
	public static function getIncludePath($filepath) {
		static $_include_path = null;
		
		if ($_path_array === null) {
			$_include_path = explode ( PATH_SEPARATOR, get_include_path () );
		}
		
		foreach ( $_include_path as $_path ) {
			if (file_exists ( $_path . DS . $filepath )) {
				return $_path . DS . $filepath;
			}
		}
		
		return false;
	}

}

?>